"""
【工厂模式】
"""
"""
【工厂模式】

    当需要大量创建一个类的实例的时候，可以使用工厂模式。
    
    优点：
        大批量创建对象的时候有统一的入口，易于代码维护。
        当发生修改时，仅仅修改工厂类的创建方法即可。
        符合现实世界的模式，即由工厂来制作产品（对象）。
"""


class Person:
    pass


class Worker(Person):
    pass


class Student(Person):
    pass


class Manager(Person):
    pass


class Teacher(Person):
    pass


class Factory:
    def get_person(self, name):
        if name == "w":
            return Worker()
        elif name == "s":
            return Student()
        elif name == "m":
            return Manager()
        else:
            return Teacher()


factory = Factory()
worker = factory.get_person("w")
student = factory.get_person("s")
manager = factory.get_person("m")
teacher = factory.get_person("t")
print(worker)
print(student)
print(manager)
print(teacher)
